<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Macro BOOST_VMD_IS_GENERAL_IDENTIFIER</title>
<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="index.html" title="Chapter 1. The Variadic Macro Data Library 1.10">
<link rel="up" href="header/boost/vmd/is_general_identifier_hpp.html" title="Header &lt;boost/vmd/is_general_identifier.hpp&gt;">
<link rel="prev" href="header/boost/vmd/is_general_identifier_hpp.html" title="Header &lt;boost/vmd/is_general_identifier.hpp&gt;">
<link rel="next" href="header/boost/vmd/is_identifier_hpp.html" title="Header &lt;boost/vmd/is_identifier.hpp&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
<td align="center"><a href="../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="header/boost/vmd/is_general_identifier_hpp.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/vmd/is_general_identifier_hpp.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="header/boost/vmd/is_identifier_hpp.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_VMD_IS_GENE_idm11623"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Macro BOOST_VMD_IS_GENERAL_IDENTIFIER</span></h2>
<p>BOOST_VMD_IS_GENERAL_IDENTIFIER — Tests whether a parameter is a general identifier. </p>
</div>
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="header/boost/vmd/is_general_identifier_hpp.html" title="Header &lt;boost/vmd/is_general_identifier.hpp&gt;">boost/vmd/is_general_identifier.hpp</a>&gt;

</span>BOOST_VMD_IS_GENERAL_IDENTIFIER(...)</pre></div>
<div class="refsect1">
<a name="idm14309"></a><h2>Description</h2>
<p>... = variadic parameters</p>
<p>The first variadic parameter is required and it is the input to test.</p>
<p>Passing more than one variadic argument is an error.</p>
<pre class="programlisting"><span class="identifier">returns</span>   <span class="special">=</span> <span class="number">1</span> <span class="keyword">if</span> <span class="identifier">the</span> <span class="identifier">parameter</span> <span class="identifier">is</span> <span class="identifier">any</span> <span class="identifier">general</span> <span class="identifier">identifier</span> <span class="identifier">and</span> <span class="identifier">only</span> <span class="identifier">a</span> <span class="identifier">single</span> <span class="identifier">variadic</span> <span class="identifier">argument</span> <span class="identifier">is</span> <span class="identifier">given</span><span class="special">,</span> <span class="identifier">otherwise</span> <span class="number">0</span><span class="special">.</span>
</pre>
<p>The argument to the macro should be a single possible identifier and not a VMD sequence of preprocessor tokens.</p>
<p>If the input is not a VMD data type this macro could lead to a preprocessor error. This is because the macro uses preprocessor concatenation to determine if the input is an identifier once it is determined that the input is not empty and does not start with parenthesis. If the data being concatenated would lead to an invalid preprocessor token the compiler can issue a preprocessor error. </p>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2010-2017 Tropic Software
      East Inc</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="header/boost/vmd/is_general_identifier_hpp.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/vmd/is_general_identifier_hpp.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="header/boost/vmd/is_identifier_hpp.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
